package com.simple.datax.transport.webservice;

import java.util.List;

import javax.jws.WebParam;
import javax.jws.WebService;

@WebService
public interface WebServiceConn {

	/**
	 * WebService发送数据接口
	 * @param user 企业用户ID
	 * @param password 企业用户密码
	 * @param message 报文内容
	 * @return 如果调用web service成功，则返回null，否则返回错误信息。
	 */
	String sendData(@WebParam(name="user") String user, 
			@WebParam(name="password") String password,
			@WebParam(name="message") String message);
	
	/**
	 * WebService获取报文列表接口
	 * @param user 企业用户ID
	 * @param password 企业用户密码
	 * @param result 企业可接收的报文列表 (此参数必须在客户端初始化，否则无法返回有效结果)
	 * @return 如果调用web service成功，则返回null，否则返回错误信息。
	 */
	String getDataList(@WebParam(name="user") String user, 
			@WebParam(name="passwrod") String password,
			@WebParam(name = "result", mode = WebParam.Mode.OUT) javax.xml.ws.Holder<List<String>> result);
	
	/**
	 * WebService获取报文内容接口
	 * @param user 企业用户ID
	 * @param password 企业用户密码
	 * @param filename 企业可接收的报文名
	 * @param result 报文内容 (此参数必须在客户端初始化，否则无法返回有效结果)
	 * @return 如果调用web service成功，则返回null，否则返回错误信息。
	 */
	String getData(@WebParam(name="user") String user, 
			@WebParam(name="passwrod") String password,
			@WebParam(name="filename") String filename,
			@WebParam(name = "result", mode = WebParam.Mode.OUT) javax.xml.ws.Holder<byte[]> result);
}
